package ai.basic;

public interface AIController {
	/**
	 * This method allows to add new facts to the agent knowledge brain.
	 * @param fact
	 * @return TODO
	 */
	public abstract boolean enterPatter(Fact fact);

	/**
	 * This method allows to query with a given pattern.
	 * @param pattern
	 * @return an action.
	 */
	public abstract Action query(Pattern pattern);
	
	/**
	 * This method allows to set the operational mode of
	 * the brain.
	 * @param operationMode
	 */
	public abstract void setOperationMode(byte operationMode);
}
